package com.dt.platform.domain.oa.meta;

import com.github.foxnic.api.bean.BeanProperty;
import com.dt.platform.domain.oa.ProjectTask;
import java.util.Date;
import java.math.BigDecimal;
import org.github.foxnic.web.domain.system.DictItem;
import org.github.foxnic.web.domain.hrm.Employee;
import java.util.List;
import com.dt.platform.domain.oa.Project;
import javax.persistence.Transient;



/**
 * @author 金杰 , maillank@qq.com
 * @since 2025-07-06 16:29:16
 * @sign 13618CC7C05ED51C38C99F643FD7DE5D
 * 此文件由工具自动生成，请勿修改。若表结构或配置发生变动，请使用工具重新生成。
*/

public class ProjectTaskMeta {
	
	/**
	 * 实际完成日期 , 类型: java.util.Date
	 */
	public static final String ACTUAL_E_TIME="actualETime";
	
	/**
	 * 实际完成日期 , 类型: java.util.Date
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.util.Date> ACTUAL_E_TIME_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,ACTUAL_E_TIME, java.util.Date.class, "实际完成日期", "实际完成日期", java.util.Date.class, null);
	
	/**
	 * 实际工时 , 类型: java.util.Date
	 */
	public static final String ACTUAL_W_TIME="actualWTime";
	
	/**
	 * 实际工时 , 类型: java.util.Date
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.util.Date> ACTUAL_W_TIME_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,ACTUAL_W_TIME, java.util.Date.class, "实际工时", "实际工时", java.util.Date.class, null);
	
	/**
	 * 任务编号 , 类型: java.lang.String
	 */
	public static final String CODE="code";
	
	/**
	 * 任务编号 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.lang.String> CODE_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,CODE, java.lang.String.class, "任务编号", "任务编号", java.lang.String.class, null);
	
	/**
	 * 创建人ID , 类型: java.lang.String
	 */
	public static final String CREATE_BY="createBy";
	
	/**
	 * 创建人ID , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.lang.String> CREATE_BY_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,CREATE_BY, java.lang.String.class, "创建人ID", "创建人ID", java.lang.String.class, null);
	
	/**
	 * 创建时间 , 类型: java.util.Date
	 */
	public static final String CREATE_TIME="createTime";
	
	/**
	 * 创建时间 , 类型: java.util.Date
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.util.Date> CREATE_TIME_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,CREATE_TIME, java.util.Date.class, "创建时间", "创建时间", java.util.Date.class, null);
	
	/**
	 * 详细描述 , 类型: java.lang.String
	 */
	public static final String CT="ct";
	
	/**
	 * 详细描述 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.lang.String> CT_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,CT, java.lang.String.class, "详细描述", "详细描述", java.lang.String.class, null);
	
	/**
	 * 删除人ID , 类型: java.lang.String
	 */
	public static final String DELETE_BY="deleteBy";
	
	/**
	 * 删除人ID , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.lang.String> DELETE_BY_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,DELETE_BY, java.lang.String.class, "删除人ID", "删除人ID", java.lang.String.class, null);
	
	/**
	 * 删除时间 , 类型: java.util.Date
	 */
	public static final String DELETE_TIME="deleteTime";
	
	/**
	 * 删除时间 , 类型: java.util.Date
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.util.Date> DELETE_TIME_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,DELETE_TIME, java.util.Date.class, "删除时间", "删除时间", java.util.Date.class, null);
	
	/**
	 * 是否已删除 , 类型: java.lang.Integer
	 */
	public static final String DELETED="deleted";
	
	/**
	 * 是否已删除 , 类型: java.lang.Integer
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.lang.Integer> DELETED_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,DELETED, java.lang.Integer.class, "是否已删除", "是否已删除", java.lang.Integer.class, null);
	
	/**
	 * 预计结束日期 , 类型: java.util.Date
	 */
	public static final String ESTIMATE_E_TIME="estimateETime";
	
	/**
	 * 预计结束日期 , 类型: java.util.Date
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.util.Date> ESTIMATE_E_TIME_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,ESTIMATE_E_TIME, java.util.Date.class, "预计结束日期", "预计结束日期", java.util.Date.class, null);
	
	/**
	 * 预估工时 , 类型: java.math.BigDecimal
	 */
	public static final String ESTIMATE_W_TIME="estimateWTime";
	
	/**
	 * 预估工时 , 类型: java.math.BigDecimal
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.math.BigDecimal> ESTIMATE_W_TIME_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,ESTIMATE_W_TIME, java.math.BigDecimal.class, "预估工时", "预估工时", java.math.BigDecimal.class, null);
	
	/**
	 * 附件 , 类型: java.lang.String
	 */
	public static final String FILE_ID="fileId";
	
	/**
	 * 附件 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.lang.String> FILE_ID_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,FILE_ID, java.lang.String.class, "附件", "附件", java.lang.String.class, null);
	
	/**
	 * 完成进度 , 类型: java.math.BigDecimal
	 */
	public static final String FINISH_PCT="finishPct";
	
	/**
	 * 完成进度 , 类型: java.math.BigDecimal
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.math.BigDecimal> FINISH_PCT_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,FINISH_PCT, java.math.BigDecimal.class, "完成进度", "完成进度", java.math.BigDecimal.class, null);
	
	/**
	 * 主键 , 类型: java.lang.String
	 */
	public static final String ID="id";
	
	/**
	 * 主键 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.lang.String> ID_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,ID, java.lang.String.class, "主键", "主键", java.lang.String.class, null);
	
	/**
	 * 负责人员 , 类型: java.lang.String
	 */
	public static final String LEADER_ID="leaderId";
	
	/**
	 * 负责人员 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.lang.String> LEADER_ID_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,LEADER_ID, java.lang.String.class, "负责人员", "负责人员", java.lang.String.class, null);
	
	/**
	 * 任务主题 , 类型: java.lang.String
	 */
	public static final String NAME="name";
	
	/**
	 * 任务主题 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.lang.String> NAME_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,NAME, java.lang.String.class, "任务主题", "任务主题", java.lang.String.class, null);
	
	/**
	 * 优先级 , 类型: java.lang.String
	 */
	public static final String PRIORITY="priority";
	
	/**
	 * 优先级 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.lang.String> PRIORITY_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,PRIORITY, java.lang.String.class, "优先级", "优先级", java.lang.String.class, null);
	
	/**
	 * 项目名称 , 类型: java.lang.String
	 */
	public static final String PROJECT_ID="projectId";
	
	/**
	 * 项目名称 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.lang.String> PROJECT_ID_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,PROJECT_ID, java.lang.String.class, "项目名称", "项目名称", java.lang.String.class, null);
	
	/**
	 * 状态 , 类型: java.lang.String
	 */
	public static final String STATUS="status";
	
	/**
	 * 状态 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.lang.String> STATUS_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,STATUS, java.lang.String.class, "状态", "状态", java.lang.String.class, null);
	
	/**
	 * 任务状态 , 类型: java.lang.String
	 */
	public static final String TASK_STATUS="taskStatus";
	
	/**
	 * 任务状态 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.lang.String> TASK_STATUS_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,TASK_STATUS, java.lang.String.class, "任务状态", "任务状态", java.lang.String.class, null);
	
	/**
	 * 修改人ID , 类型: java.lang.String
	 */
	public static final String UPDATE_BY="updateBy";
	
	/**
	 * 修改人ID , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.lang.String> UPDATE_BY_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,UPDATE_BY, java.lang.String.class, "修改人ID", "修改人ID", java.lang.String.class, null);
	
	/**
	 * 修改时间 , 类型: java.util.Date
	 */
	public static final String UPDATE_TIME="updateTime";
	
	/**
	 * 修改时间 , 类型: java.util.Date
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.util.Date> UPDATE_TIME_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,UPDATE_TIME, java.util.Date.class, "修改时间", "修改时间", java.util.Date.class, null);
	
	/**
	 * version , 类型: java.lang.Integer
	 */
	public static final String VERSION="version";
	
	/**
	 * version , 类型: java.lang.Integer
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.lang.Integer> VERSION_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,VERSION, java.lang.Integer.class, "version", "version", java.lang.Integer.class, null);
	
	/**
	 * 工作类型 , 类型: java.lang.String
	 */
	public static final String WORK_TYPE="workType";
	
	/**
	 * 工作类型 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.lang.String> WORK_TYPE_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,WORK_TYPE, java.lang.String.class, "工作类型", "工作类型", java.lang.String.class, null);
	
	/**
	 * workTypeDict , 类型: org.github.foxnic.web.domain.system.DictItem
	 */
	public static final String WORK_TYPE_DICT="workTypeDict";
	
	/**
	 * workTypeDict , 类型: org.github.foxnic.web.domain.system.DictItem
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,org.github.foxnic.web.domain.system.DictItem> WORK_TYPE_DICT_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,WORK_TYPE_DICT, org.github.foxnic.web.domain.system.DictItem.class, "workTypeDict", "workTypeDict", org.github.foxnic.web.domain.system.DictItem.class, null);
	
	/**
	 * priorityDict , 类型: org.github.foxnic.web.domain.system.DictItem
	 */
	public static final String PRIORITY_DICT="priorityDict";
	
	/**
	 * priorityDict , 类型: org.github.foxnic.web.domain.system.DictItem
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,org.github.foxnic.web.domain.system.DictItem> PRIORITY_DICT_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,PRIORITY_DICT, org.github.foxnic.web.domain.system.DictItem.class, "priorityDict", "priorityDict", org.github.foxnic.web.domain.system.DictItem.class, null);
	
	/**
	 * leader , 类型: org.github.foxnic.web.domain.hrm.Employee
	 */
	public static final String LEADER="leader";
	
	/**
	 * leader , 类型: org.github.foxnic.web.domain.hrm.Employee
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,org.github.foxnic.web.domain.hrm.Employee> LEADER_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,LEADER, org.github.foxnic.web.domain.hrm.Employee.class, "leader", "leader", org.github.foxnic.web.domain.hrm.Employee.class, null);
	
	/**
	 * partUserList , 集合类型: LIST , 类型: org.github.foxnic.web.domain.hrm.Employee
	 */
	public static final String PART_USER_LIST="partUserList";
	
	/**
	 * partUserList , 集合类型: LIST , 类型: org.github.foxnic.web.domain.hrm.Employee
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,org.github.foxnic.web.domain.hrm.Employee> PART_USER_LIST_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,PART_USER_LIST, java.util.List.class, "partUserList", "partUserList", org.github.foxnic.web.domain.hrm.Employee.class, null);
	
	/**
	 * partUserStrList , 集合类型: LIST , 类型: java.lang.String
	 */
	public static final String PART_USER_STR_LIST="partUserStrList";
	
	/**
	 * partUserStrList , 集合类型: LIST , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.lang.String> PART_USER_STR_LIST_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,PART_USER_STR_LIST, java.util.List.class, "partUserStrList", "partUserStrList", java.lang.String.class, null);
	
	/**
	 * project , 类型: com.dt.platform.domain.oa.Project
	 */
	public static final String PROJECT="project";
	
	/**
	 * project , 类型: com.dt.platform.domain.oa.Project
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,com.dt.platform.domain.oa.Project> PROJECT_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,PROJECT, com.dt.platform.domain.oa.Project.class, "project", "project", com.dt.platform.domain.oa.Project.class, null);
	
	/**
	 * selectRange , 类型: java.lang.String
	 */
	public static final String SELECT_RANGE="selectRange";
	
	/**
	 * selectRange , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.lang.String> SELECT_RANGE_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,SELECT_RANGE, java.lang.String.class, "selectRange", "selectRange", java.lang.String.class, null);
	
	/**
	 * taskRcdCount , 类型: java.lang.String
	 */
	public static final String TASK_RCD_COUNT="taskRcdCount";
	
	/**
	 * taskRcdCount , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.lang.String> TASK_RCD_COUNT_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,TASK_RCD_COUNT, java.lang.String.class, "taskRcdCount", "taskRcdCount", java.lang.String.class, null);
	
	/**
	 * taskRcdMineCount , 类型: java.lang.String
	 */
	public static final String TASK_RCD_MINE_COUNT="taskRcdMineCount";
	
	/**
	 * taskRcdMineCount , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.lang.String> TASK_RCD_MINE_COUNT_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,TASK_RCD_MINE_COUNT, java.lang.String.class, "taskRcdMineCount", "taskRcdMineCount", java.lang.String.class, null);
	
	/**
	 * workTimeTotal , 类型: java.lang.String
	 */
	public static final String WORK_TIME_TOTAL="workTimeTotal";
	
	/**
	 * workTimeTotal , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.lang.String> WORK_TIME_TOTAL_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,WORK_TIME_TOTAL, java.lang.String.class, "workTimeTotal", "workTimeTotal", java.lang.String.class, null);
	
	/**
	 * tabStatus , 类型: java.lang.String
	 */
	public static final String TAB_STATUS="tabStatus";
	
	/**
	 * tabStatus , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTask,java.lang.String> TAB_STATUS_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTask.class ,TAB_STATUS, java.lang.String.class, "tabStatus", "tabStatus", java.lang.String.class, null);
	
	/**
	 * 全部属性清单
	 */
	public static final String[] $PROPS={ ACTUAL_E_TIME , ACTUAL_W_TIME , CODE , CREATE_BY , CREATE_TIME , CT , DELETE_BY , DELETE_TIME , DELETED , ESTIMATE_E_TIME , ESTIMATE_W_TIME , FILE_ID , FINISH_PCT , ID , LEADER_ID , NAME , PRIORITY , PROJECT_ID , STATUS , TASK_STATUS , UPDATE_BY , UPDATE_TIME , VERSION , WORK_TYPE , WORK_TYPE_DICT , PRIORITY_DICT , LEADER , PART_USER_LIST , PART_USER_STR_LIST , PROJECT , SELECT_RANGE , TASK_RCD_COUNT , TASK_RCD_MINE_COUNT , WORK_TIME_TOTAL , TAB_STATUS };
	
	/**
	 * 代理类
	 */
	public static class $$proxy$$ extends com.dt.platform.domain.oa.ProjectTask {

		private static final long serialVersionUID = 1L;

		
		/**
		 * 设置 实际完成日期
		 * @param actualETime 实际完成日期
		 * @return 当前对象
		*/
		public ProjectTask setActualETime(Date actualETime) {
			super.change(ACTUAL_E_TIME,super.getActualETime(),actualETime);
			super.setActualETime(actualETime);
			return this;
		}
		
		/**
		 * 设置 实际工时
		 * @param actualWTime 实际工时
		 * @return 当前对象
		*/
		public ProjectTask setActualWTime(Date actualWTime) {
			super.change(ACTUAL_W_TIME,super.getActualWTime(),actualWTime);
			super.setActualWTime(actualWTime);
			return this;
		}
		
		/**
		 * 设置 任务编号
		 * @param code 任务编号
		 * @return 当前对象
		*/
		public ProjectTask setCode(String code) {
			super.change(CODE,super.getCode(),code);
			super.setCode(code);
			return this;
		}
		
		/**
		 * 设置 创建人ID
		 * @param createBy 创建人ID
		 * @return 当前对象
		*/
		public ProjectTask setCreateBy(String createBy) {
			super.change(CREATE_BY,super.getCreateBy(),createBy);
			super.setCreateBy(createBy);
			return this;
		}
		
		/**
		 * 设置 创建时间
		 * @param createTime 创建时间
		 * @return 当前对象
		*/
		public ProjectTask setCreateTime(Date createTime) {
			super.change(CREATE_TIME,super.getCreateTime(),createTime);
			super.setCreateTime(createTime);
			return this;
		}
		
		/**
		 * 设置 详细描述
		 * @param ct 详细描述
		 * @return 当前对象
		*/
		public ProjectTask setCt(String ct) {
			super.change(CT,super.getCt(),ct);
			super.setCt(ct);
			return this;
		}
		
		/**
		 * 设置 删除人ID
		 * @param deleteBy 删除人ID
		 * @return 当前对象
		*/
		public ProjectTask setDeleteBy(String deleteBy) {
			super.change(DELETE_BY,super.getDeleteBy(),deleteBy);
			super.setDeleteBy(deleteBy);
			return this;
		}
		
		/**
		 * 设置 删除时间
		 * @param deleteTime 删除时间
		 * @return 当前对象
		*/
		public ProjectTask setDeleteTime(Date deleteTime) {
			super.change(DELETE_TIME,super.getDeleteTime(),deleteTime);
			super.setDeleteTime(deleteTime);
			return this;
		}
		
		/**
		 * 设置 是否已删除
		 * @param deleted 是否已删除
		 * @return 当前对象
		*/
		public ProjectTask setDeleted(Integer deleted) {
			super.change(DELETED,super.getDeleted(),deleted);
			super.setDeleted(deleted);
			return this;
		}
		
		/**
		 * 设置 预计结束日期
		 * @param estimateETime 预计结束日期
		 * @return 当前对象
		*/
		public ProjectTask setEstimateETime(Date estimateETime) {
			super.change(ESTIMATE_E_TIME,super.getEstimateETime(),estimateETime);
			super.setEstimateETime(estimateETime);
			return this;
		}
		
		/**
		 * 设置 预估工时
		 * @param estimateWTime 预估工时
		 * @return 当前对象
		*/
		public ProjectTask setEstimateWTime(BigDecimal estimateWTime) {
			super.change(ESTIMATE_W_TIME,super.getEstimateWTime(),estimateWTime);
			super.setEstimateWTime(estimateWTime);
			return this;
		}
		
		/**
		 * 设置 附件
		 * @param fileId 附件
		 * @return 当前对象
		*/
		public ProjectTask setFileId(String fileId) {
			super.change(FILE_ID,super.getFileId(),fileId);
			super.setFileId(fileId);
			return this;
		}
		
		/**
		 * 设置 完成进度
		 * @param finishPct 完成进度
		 * @return 当前对象
		*/
		public ProjectTask setFinishPct(BigDecimal finishPct) {
			super.change(FINISH_PCT,super.getFinishPct(),finishPct);
			super.setFinishPct(finishPct);
			return this;
		}
		
		/**
		 * 设置 主键
		 * @param id 主键
		 * @return 当前对象
		*/
		public ProjectTask setId(String id) {
			super.change(ID,super.getId(),id);
			super.setId(id);
			return this;
		}
		
		/**
		 * 设置 负责人员
		 * @param leaderId 负责人员
		 * @return 当前对象
		*/
		public ProjectTask setLeaderId(String leaderId) {
			super.change(LEADER_ID,super.getLeaderId(),leaderId);
			super.setLeaderId(leaderId);
			return this;
		}
		
		/**
		 * 设置 任务主题
		 * @param name 任务主题
		 * @return 当前对象
		*/
		public ProjectTask setName(String name) {
			super.change(NAME,super.getName(),name);
			super.setName(name);
			return this;
		}
		
		/**
		 * 设置 优先级
		 * @param priority 优先级
		 * @return 当前对象
		*/
		public ProjectTask setPriority(String priority) {
			super.change(PRIORITY,super.getPriority(),priority);
			super.setPriority(priority);
			return this;
		}
		
		/**
		 * 设置 项目名称
		 * @param projectId 项目名称
		 * @return 当前对象
		*/
		public ProjectTask setProjectId(String projectId) {
			super.change(PROJECT_ID,super.getProjectId(),projectId);
			super.setProjectId(projectId);
			return this;
		}
		
		/**
		 * 设置 状态
		 * @param status 状态
		 * @return 当前对象
		*/
		public ProjectTask setStatus(String status) {
			super.change(STATUS,super.getStatus(),status);
			super.setStatus(status);
			return this;
		}
		
		/**
		 * 设置 任务状态
		 * @param taskStatus 任务状态
		 * @return 当前对象
		*/
		public ProjectTask setTaskStatus(String taskStatus) {
			super.change(TASK_STATUS,super.getTaskStatus(),taskStatus);
			super.setTaskStatus(taskStatus);
			return this;
		}
		
		/**
		 * 设置 修改人ID
		 * @param updateBy 修改人ID
		 * @return 当前对象
		*/
		public ProjectTask setUpdateBy(String updateBy) {
			super.change(UPDATE_BY,super.getUpdateBy(),updateBy);
			super.setUpdateBy(updateBy);
			return this;
		}
		
		/**
		 * 设置 修改时间
		 * @param updateTime 修改时间
		 * @return 当前对象
		*/
		public ProjectTask setUpdateTime(Date updateTime) {
			super.change(UPDATE_TIME,super.getUpdateTime(),updateTime);
			super.setUpdateTime(updateTime);
			return this;
		}
		
		/**
		 * 设置 version
		 * @param version version
		 * @return 当前对象
		*/
		public ProjectTask setVersion(Integer version) {
			super.change(VERSION,super.getVersion(),version);
			super.setVersion(version);
			return this;
		}
		
		/**
		 * 设置 工作类型
		 * @param workType 工作类型
		 * @return 当前对象
		*/
		public ProjectTask setWorkType(String workType) {
			super.change(WORK_TYPE,super.getWorkType(),workType);
			super.setWorkType(workType);
			return this;
		}
		
		/**
		 * 设置 workTypeDict
		 * @param workTypeDict workTypeDict
		 * @return 当前对象
		*/
		public ProjectTask setWorkTypeDict(DictItem workTypeDict) {
			super.change(WORK_TYPE_DICT,super.getWorkTypeDict(),workTypeDict);
			super.setWorkTypeDict(workTypeDict);
			return this;
		}
		
		/**
		 * 设置 priorityDict
		 * @param priorityDict priorityDict
		 * @return 当前对象
		*/
		public ProjectTask setPriorityDict(DictItem priorityDict) {
			super.change(PRIORITY_DICT,super.getPriorityDict(),priorityDict);
			super.setPriorityDict(priorityDict);
			return this;
		}
		
		/**
		 * 设置 leader
		 * @param leader leader
		 * @return 当前对象
		*/
		public ProjectTask setLeader(Employee leader) {
			super.change(LEADER,super.getLeader(),leader);
			super.setLeader(leader);
			return this;
		}
		
		/**
		 * 设置 partUserList
		 * @param partUserList partUserList
		 * @return 当前对象
		*/
		public ProjectTask setPartUserList(List<Employee> partUserList) {
			super.change(PART_USER_LIST,super.getPartUserList(),partUserList);
			super.setPartUserList(partUserList);
			return this;
		}
		
		/**
		 * 设置 partUserStrList
		 * @param partUserStrList partUserStrList
		 * @return 当前对象
		*/
		public ProjectTask setPartUserStrList(List<String> partUserStrList) {
			super.change(PART_USER_STR_LIST,super.getPartUserStrList(),partUserStrList);
			super.setPartUserStrList(partUserStrList);
			return this;
		}
		
		/**
		 * 设置 project
		 * @param project project
		 * @return 当前对象
		*/
		public ProjectTask setProject(Project project) {
			super.change(PROJECT,super.getProject(),project);
			super.setProject(project);
			return this;
		}
		
		/**
		 * 设置 selectRange
		 * @param selectRange selectRange
		 * @return 当前对象
		*/
		public ProjectTask setSelectRange(String selectRange) {
			super.change(SELECT_RANGE,super.getSelectRange(),selectRange);
			super.setSelectRange(selectRange);
			return this;
		}
		
		/**
		 * 设置 taskRcdCount
		 * @param taskRcdCount taskRcdCount
		 * @return 当前对象
		*/
		public ProjectTask setTaskRcdCount(String taskRcdCount) {
			super.change(TASK_RCD_COUNT,super.getTaskRcdCount(),taskRcdCount);
			super.setTaskRcdCount(taskRcdCount);
			return this;
		}
		
		/**
		 * 设置 taskRcdMineCount
		 * @param taskRcdMineCount taskRcdMineCount
		 * @return 当前对象
		*/
		public ProjectTask setTaskRcdMineCount(String taskRcdMineCount) {
			super.change(TASK_RCD_MINE_COUNT,super.getTaskRcdMineCount(),taskRcdMineCount);
			super.setTaskRcdMineCount(taskRcdMineCount);
			return this;
		}
		
		/**
		 * 设置 workTimeTotal
		 * @param workTimeTotal workTimeTotal
		 * @return 当前对象
		*/
		public ProjectTask setWorkTimeTotal(String workTimeTotal) {
			super.change(WORK_TIME_TOTAL,super.getWorkTimeTotal(),workTimeTotal);
			super.setWorkTimeTotal(workTimeTotal);
			return this;
		}
		
		/**
		 * 设置 tabStatus
		 * @param tabStatus tabStatus
		 * @return 当前对象
		*/
		public ProjectTask setTabStatus(String tabStatus) {
			super.change(TAB_STATUS,super.getTabStatus(),tabStatus);
			super.setTabStatus(tabStatus);
			return this;
		}

		/**
		 * 克隆当前对象
		*/
		@Transient
		public ProjectTask clone() {
			return duplicate(true);
		}

		/**
		 * 复制当前对象
		 * @param all 是否复制全部属性，当 false 时，仅复制来自数据表的属性
		*/
		@Transient
		public ProjectTask duplicate(boolean all) {
			$$proxy$$ inst=new $$proxy$$();
			inst.setCode(this.getCode());
			inst.setActualWTime(this.getActualWTime());
			inst.setUpdateTime(this.getUpdateTime());
			inst.setPriority(this.getPriority());
			inst.setVersion(this.getVersion());
			inst.setEstimateWTime(this.getEstimateWTime());
			inst.setLeaderId(this.getLeaderId());
			inst.setFinishPct(this.getFinishPct());
			inst.setCt(this.getCt());
			inst.setActualETime(this.getActualETime());
			inst.setCreateBy(this.getCreateBy());
			inst.setDeleted(this.getDeleted());
			inst.setCreateTime(this.getCreateTime());
			inst.setDeleteTime(this.getDeleteTime());
			inst.setUpdateBy(this.getUpdateBy());
			inst.setName(this.getName());
			inst.setWorkType(this.getWorkType());
			inst.setDeleteBy(this.getDeleteBy());
			inst.setId(this.getId());
			inst.setProjectId(this.getProjectId());
			inst.setEstimateETime(this.getEstimateETime());
			inst.setTaskStatus(this.getTaskStatus());
			inst.setFileId(this.getFileId());
			inst.setStatus(this.getStatus());
			if(all) {
				inst.setTaskRcdCount(this.getTaskRcdCount());
				inst.setPriorityDict(this.getPriorityDict());
				inst.setLeader(this.getLeader());
				inst.setPartUserStrList(this.getPartUserStrList());
				inst.setSelectRange(this.getSelectRange());
				inst.setPartUserList(this.getPartUserList());
				inst.setProject(this.getProject());
				inst.setTaskRcdMineCount(this.getTaskRcdMineCount());
				inst.setWorkTimeTotal(this.getWorkTimeTotal());
				inst.setWorkTypeDict(this.getWorkTypeDict());
				inst.setTabStatus(this.getTabStatus());
			}
			inst.clearModifies();
			return inst;
		}

	}
}